package cn.ainit.sys.query.mainList;

/**
 * 
 * 1.主明细表  例如id = AccountRun 
 * 	
 *	点击新增：
 *		查询sys_ui_forms(cn.ainit.sys.ui.forms.Columns) [ id = AccountRun ] 返回List<Columns>   前台拼接界面
 *		查询sys_query_columns(cn.ainit.sys.query.entity.QueryColumn) 	 返回List<QueryColumns>  前台界面填充datagrid 字段
 *	
 *	查看数据的详细信息
 *		查询sys_ui_forms [ id = AccountRun ] 返回List<Columns>   前台拼接界面
 *		查询sys_query_columns 	 返回List<QueryColumns>  前台界面填充datagrid 字段
 *		找到对应的对象，填充界面主表
 *		根据id 到 sys_datastore (所对应的实体DataStore) 中找到SQL语句  ，填充界面的数据表格
 *
 */

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/mainList")
public class MainListController {
	
	MainListService mainListService;
	
	@Resource
	public void setMainListService(MainListService mainListService) {
		this.mainListService = mainListService;
	}
	
	@RequestMapping("/uiformmainlist")
	public String multiQuery(String formId,HttpServletRequest request){
		//查找按钮  跳转到界面
		request.setAttribute("formId", formId);
		return "/homepages/mainlist/mainlist";
	}
	
	@RequestMapping("/querymainlist")
	@ResponseBody
	public MainListTheMainList getQueryTheMainList(String partOrAll,String formId,HttpServletRequest request){
		MainListTheMainList mainListTheMainList = new MainListTheMainList();
		try {
			// 获取部分查询框   获取按钮    获取显示字段   （根据传入的参数是否取数据 ）
			mainListTheMainList.setColumns(mainListService.QueryUIColumns(partOrAll,formId));
			mainListTheMainList.setFormButtons(mainListService.QueryUIButtons(partOrAll, formId));
			MainListJson mainListJson = new MainListJson();
			mainListJson.setColumns(mainListService.QueryShowColumns(partOrAll,formId));
			mainListTheMainList.setMainListJson(mainListJson);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mainListTheMainList;
	}
	//实现select 查询结果
	//  querySelect  
}
